package monster.flight.admin.manager.service.xtgl;


import java.util.List;
import java.util.Map;

import monster.flight.admin.vo.xtgl.Xt_usersVO;
import monster.flight.comm.entity.vo.Xt_users;



/**
 * 
* 创建信息=============
* 类名: monster.flight.manager.service.admin.xtgl.UsersService
* 类作用描述: 此类包含登录检验、xt_user增删改查 、用户角色等注册用户信息服务
* 创建人： Administrator 
* 创建时间： 2013-1-9 上午12:55:24
* 修改信息1=============
* 修改类型:     //1.修改bug 2.业务变化修改
* 修改描述: 
* 修改人：  
* 修改时间：
 */
public interface UsersService {
	/**
	*@Description: 登录验证
	*@param po 用户名和密码
	*@return Xt_users
	*@throws Exception
	 */
  public  Xt_users login(Xt_users po)throws Exception;
  /**
	*@Description: 登录验证用户名
	*@param loginName 用户名
	*@return Xt_users
	 */
  public int login_chechUser(String loginName)throws Exception;
  /**
  *@Description: 检查用户名是否存在
  *@param loginName
  *@return int    
  *@throws Exception
   */
  public  int checkUser(String loginName)throws Exception;
  /**
   * @Description: 得到登录用户列表 带分页
   * @return list<xt_users>
   * @throws Exception
   */
  public List<Xt_users> selectPage(Map<String, Object> map)throws Exception;
  /**
   * @Description: 添加登录用户数据
   * @param po
   * @throws Exception
   */
  public void insert(Xt_usersVO po)throws Exception;
  /**
   * @Description: 修改登录用户数据
   * @param po
   * @throws Exception
   */
  public void update(Xt_usersVO po)throws Exception;
  /**
   * @Description: 修改登录用户状态 user_id,user_state必须传入
   * @param po
   * @throws Exception
   */
  public void changeStateByUser_id(Xt_users po)throws Exception;
  /**
   * @Description: 删除登录用户
   * @param user_id
   * @throws Exception
   */
  public void delete(String user_id)throws Exception;
  /**
   * @Description:根据主键得到po
   * @param user_id
   * @return
   * @throws Exception
   */
  public Xt_usersVO getPoByKey(String user_id)throws Exception;
  /**
   * @Description:得到总条数分页用
   * @param po
   * @return
   * @throws Exception
   */
  public int getRowCount(Xt_users po)throws Exception;
  /**
   * 判断login_name是否唯一
   * @param old_login_name
   * @param login_name
   * @return true唯一 false不唯一
   * @throws Exception
   */
  public boolean vild_LoginNameOnly(String old_login_name,String login_name)throws Exception;
}
